/*    */ package com.ui;
/*    */ 
/*    */ import com.engine.Print;
/*    */ import com.engine.ReadConfig;
/*    */ import java.awt.event.ActionEvent;
/*    */ import java.text.SimpleDateFormat;
/*    */ import java.util.Date;
/*    */ import java.util.HashMap;
/*    */ import java.util.Map;
/*    */ import javax.swing.AbstractAction;
/*    */ import javax.swing.Action;
/*    */ import javax.swing.JDialog;
/*    */ import javax.swing.JFrame;
/*    */ import javax.swing.JTextField;
/*    */ import org.swixml.SwingEngine;
/*    */ 
/*    */ public class ReportConfig extends JFrame
/*    */ {
/*    */   private static final long serialVersionUID = 1L;
/*    */   private JDialog frame;
/*    */   private JTextField tanggal;
/*    */   private JTextField loket;
/* 50 */   public Action doCancel = new AbstractAction()
/*    */   {
/*    */     private static final long serialVersionUID = 1L;
/*    */ 
/*    */     public void actionPerformed(ActionEvent e)
/*    */     {
/*    */       try
/*    */       {
/* 59 */         ReportConfig.this.frame.setVisible(false);
/* 60 */         ReportConfig.this.frame.dispose();
/*    */       }
/*    */       catch (Exception e1)
/*    */       {
/* 66 */         e1.printStackTrace();
/*    */       }
/*    */     }
/* 50 */   };
/*    */ 
/* 71 */   public Action doPrint = new AbstractAction()
/*    */   {
/*    */     private static final long serialVersionUID = 1L;
/*    */ 
/*    */     public void actionPerformed(ActionEvent e)
/*    */     {
/*    */       try
/*    */       {
/* 81 */         ReportConfig.this.frame.setVisible(false);
/* 82 */         ReportConfig.this.frame.dispose();
/* 83 */         Print p = new Print();
/* 84 */         Map parameters = new HashMap();
/* 85 */         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
/* 86 */         Date convertedDate = dateFormat.parse(ReportConfig.this.tanggal.getText());
/* 87 */         dateFormat = new SimpleDateFormat("dd/MM/yyyy");
/* 88 */         parameters.put("Tanggal", dateFormat.format(convertedDate));
/*    */ 
/* 90 */         String titleReport = ReadConfig.GET("REPORT_TITLE");
/* 91 */         String reportName = ReadConfig.GET("REPORT_FILE");
/* 92 */         String dataSource = ReadConfig.GET("DATA_SOURCE");
/* 93 */         if (dataSource.equals("XML"))
/*    */         {
/* 95 */           String strLoket = ReportConfig.this.loket.getText();
/* 96 */           if ((strLoket != null) && (!strLoket.equals("")))
/*    */           {
/* 99 */             parameters.put("Loket", strLoket);
/* 100 */             p.generateReportXml(titleReport, reportName, parameters, "./datas/" + ReportConfig.this.tanggal.getText() + ".xml");
/*    */           }
/*    */           else
/*    */           {
/* 104 */             p.generateReportXml(titleReport, reportName + "_all", parameters, "./datas/" + ReportConfig.this.tanggal.getText() + ".xml");
/*    */           }
/*    */         }
/*    */         else
/*    */         {
/* 109 */           parameters.put("Loket", ReportConfig.this.loket.getText() + "%");
/* 110 */           p.generateReport(titleReport, reportName, parameters);
/*    */         }
/*    */       }
/*    */       catch (Exception e1) {
/* 114 */         e1.printStackTrace();
/*    */       }
/*    */     }
/* 71 */   };
/*    */ 
/*    */   public ReportConfig()
/*    */   {
/* 31 */     SwingEngine swix = new SwingEngine(this);
/*    */     try {
/* 33 */       swix.render("xml/report.xml");
/* 34 */       this.frame.setUndecorated(true);
/* 35 */       this.frame.setVisible(true);
/* 36 */       init();
/* 37 */       this.frame.setModal(true);
/*    */     }
/*    */     catch (Exception e) {
/* 40 */       e.printStackTrace();
/*    */     }
/*    */   }
/*    */ 
/*    */   private void init()
/*    */   {
/* 46 */     SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
/* 47 */     this.tanggal.setText(sdf.format(new Date()));
/*    */   }
/*    */ }

/* Location:           F:\16 2\SQ.jar
 * Qualified Name:     com.ui.ReportConfig
 * JD-Core Version:    0.6.0
 */